/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ministerioeducacion;

/**
 *
 * @author 
 */
public class Escuela {

    private long codigo;
    private String nombre;
    private int nivel; // 1-Inicial, 2-Primaria, 3-Media, 4-Superior
    private int alumnosInscriptos;

    public Escuela() {
        if (nivel < 1 || nivel > 4) {
            nivel = 2;
        }
    }

    public Escuela(long codigo, String nombre, int nivel, int alumnosInscriptos) {
        if (codigo < 0) {
            codigo = 0;
        }
        this.codigo = codigo;
        this.nombre = nombre;
        if (nivel < 1 || nivel > 4) {
            nivel = 2;
        }
        this.nivel = nivel;
        if (alumnosInscriptos < 0) {
            alumnosInscriptos = 0;
        }
        this.alumnosInscriptos = alumnosInscriptos;
    }

    /**
     * @return the codigo
     */
    public long getCodigo() {
        return codigo;
    }

    /**
     * @param codigo the codigo to set
     */
    public void setCodigo(long codigo) {
        if (codigo < 0) {
            codigo = 0;
        }
        this.codigo = codigo;
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the nivel
     */
    public int getNivel() {
        return nivel;
    }

    /**
     * @param nivel the nivel to set
     */
    public void setNivel(int nivel) {
        if (nivel < 1 || nivel > 4) {
            nivel = 2;
        }
        this.nivel = nivel;
    }

    /**
     * @return the alumnosInscriptos
     */
    public int getAlumnosInscriptos() {
        return alumnosInscriptos;
    }

    public void setAlumnosInscriptos(int alumnosInscriptos) {
        if (alumnosInscriptos < 0) {
            alumnosInscriptos = 0;
        }
        this.alumnosInscriptos = alumnosInscriptos;
    }

    /*
     * Item 1
     * Completar: el metodo toString() para que seguido del nivel educativo se retorne un guión (-) y a continuación la descripción del nivel educativo.
     * Reutilizar el método: nivelEducativo() de la misma clase.
     */
    public String toString() {
        return "Codigo: " + codigo + " | Nombre: " + nombre + " | Nivel educativo: " + nivel + " - " + this.nivelEducativo() + " | Inscriptos: " + alumnosInscriptos;
    }
    /*
     * Item 2
     * Completar: el metodo nivelEducativo() debe retornar la descripcion del nivel educativo de la escuela.
     * Por ejemplo: Si el atributo nivelEducativo es igual al valor 1(uno) el método debe retornar el valor "Inicial". (Ver declaración de atributos).
     */

    public String nivelEducativo() {
        // 1-Inicial, 2-Primaria, 3-Media, 4-Superior
        String resultado = null;
        switch (nivel) {
            case 1:
                resultado = "Inicial";
                break;
            case 2:
                resultado = "Primaria";
                break;
            case 3:
                resultado = "Media";
                break;
            case 4:
                resultado = "Superior";
                break;
        }
        return resultado;
    }
}
